#include "node.h"
#include <stdio.h>
#include <string.h>
extern node*head;

int initlsit()
{
   head=(node*)malloc(sizeof(node));
   if(head==NULL)
   {
      return 0;
   }

   head->next=NULL;
   return 1;




}
int insert(int fd,const char*id)
{   
    node*  newnode=(node*)malloc(sizeof(node));//malloc一个新节点
    if(newnode==NULL)
    {
       return 0;
    }
    
    strcpy(newnode->deviceid,id);//将deviceid设置到新节点里面
  
    newnode->fd=fd;//以及对应的fd也设置到该节点

    node*p=head;//指向头结点
    while(p->next)
    {
       p=p->next;
    }                //循环找到最后一个节点位置，准备尾插

    p->next=newnode;   //将新节点尾插到服务器链表最后面
    newnode->next=NULL;

    return 0;
}
int findlist(const char*id)
{
    if(id==NULL)
     return -1;
     node*ptr=head->next;
     while(ptr)
     {
        if(!strcmp(ptr->deviceid,id))
        {
            return ptr->fd; 


        }
     ptr=ptr->next;

     }
     return -1;
    



}